去年滿無聊的
做了一張iOS與Android元件比較圖
不過今年我知道錯了
聽說Flutter的元件有330個以上
我可列不完XD
不過Flutter不愧是UI框架
很多以前要自己刻的View幾乎都有了
對開發者也是很便利的
文字顯示
一定是大家學的第一個元件
不過也是比較簡單的一個元件
下面就介紹一下跟以前比較不一樣的地方⚠️⚠️⚠️
final specialText = Text("我是一個置中/粗體/20 size/紅字的text",
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
color: Colors.red
)
);
另外
如果要做到像以前的NSAttributedString效果
在Flutter是透過Text.rich + TextSpan 來完成☘️☘️☘️
final richText = Text.rich(
TextSpan(
children: [
TextSpan(text: "請您同意:"),
TextSpan(text: "隱私權條款",
recognizer: _tapRecognizer, //也可以直接在上面加手勢
style: TextStyle(
color: Colors.blueAccent,
decoration: TextDecoration.underline
)
)
]
)
);
對了
Flutter也支援像Swift一樣的多行字串
一樣是用"""
既然講到文字顯示, 也一定會提到文字輸入
這次的類別名稱跟用途都跟iOS一樣耶~港動QQ
接下來一樣說明異同
一次最多顯示幾行
, 超過的部分要scroll才能看到Android | iOS | Flutter |
---|---|---|
TextView | UILabel | Text |
EditText | UITextField | TextField |
本集內容Android版請見:iOS Developer Learning Android. Lesson 10
下集預告:按鈕與對話方塊
最後提供一下github.com/mark33699/IDLF